package Q1_04_Palindrome_Permutation; public class QuestionB { public static boolean isPermutationOfPalindrome(String phrase) { int countOdd = 0; int[] table = new int[Character.getNumericValue('z') - Character.getNumericValue('a') + 1]; for (char c : phrase.toCharArray()) { int x = Common.getCharNumber(c); if (x != -1) { table[x]++; if (table[x] % 2 == 1) { countOdd++; } else { countOdd--; } } } return countOdd <= 1; } public static void main(String[] args) { String pali = "Ratzs live on no evil starz"; System.out.println(isPermutationOfPalindrome(pali)); String pali2 = "Zeus was deified, saw Suez"; System.out.println(isPermutationOfPalindrome(pali2)); } }